_lapack_interface_roots = [
  {
    'base': '?getf2',
    '_types': ['s', 'd'],
    'fname': 'lapack/getf2.c',
  },
  # TODO: Makefile: 2074:2076 but doesn't exist
  # { 'base': '?getf2', '_types': ['q'],
  #   'fname': 'getf2.c',
  # },
  {
    'base': '?getf2',
    '_types': ['c', 'z'],
    'fname': 'lapack/zgetf2.c',
  },
  # TODO: Makefile: 2083:2085 but doesn't exist
  # { 'base': '?getf2', '_types': ['x'],
  #   'fname': 'zgetf2.c',
  # },
  {
    'base': '?getrf',
    '_types': ['s', 'd'],
    'fname': 'lapack/getrf.c',
  },
  # TODO: Not built, as are the other commented xdouble ones
  # { 'base': '?getrf', '_types': ['q'],
  #   'fname': 'getrf.c',
  # },
  {
    'base': '?getrf',
    '_types': ['c', 'z'],
    'fname': 'lapack/zgetrf.c',
  },
  # { 'base': '?getrf', '_types': ['x'],
  #   'fname': 'zgetrf.c',
  # },
  {
    'base': '?lauu2',
    '_types': ['s', 'd'],
    'fname': 'lapack/lauu2.c',
  },
  # { 'base': '?lauu2', '_types': ['q'],
  #   'fname': 'lauu2.c',
  # },
  {
    'base': '?lauu2',
    '_types': ['c', 'z'],
    'fname': 'lapack/zlauu2.c',
  },
  # { 'base': '?lauu2', '_types': ['x'],
  #   'fname': 'zlauu2.c',
  # },
  {
    'base': '?lauum',
    '_types': ['s', 'd'],
    'fname': 'lapack/lauum.c',
  },
  # { 'base': '?lauum', '_types': ['q'],
  #   'fname': 'lauum.c',
  # },
  {
    'base': '?lauum',
    '_types': ['c', 'z'],
    'fname': 'lapack/zlauum.c',
  },
  # { 'base': '?lauum', '_types': ['x'],
  #   'fname': 'zlauum.c',
  # },
  {
    'base': '?potf2',
    '_types': ['s', 'd'],
    'fname': 'lapack/potf2.c',
  },
  # { 'base': '?potf2', '_types': ['q'],
  #   'fname': 'potf2.c',
  # },
  {
    'base': '?potf2',
    '_types': ['c', 'z'],
    'fname': 'lapack/zpotf2.c',
  },
  # { 'base': '?potf2', '_types': ['x'],
  #   'fname': 'zpotf2.c',
  # },
  {
    'base': '?potrf',
    '_types': ['s', 'd'],
    'fname': 'lapack/potrf.c',
  },
  # { 'base': '?potrf', '_types': ['q'],
  #   'fname': 'potrf.c',
  # },
  {
    'base': '?potrf',
    '_types': ['c', 'z'],
    'fname': 'lapack/zpotrf.c',
  },
  # { 'base': '?potrf', '_types': ['x'],
  #   'fname': 'zpotrf.c',
  # },
  {
    'base': '?trti2',
    '_types': ['s', 'd'],
    'fname': 'lapack/trti2.c',
  },
  # { 'base': '?trti2', '_types': ['q'],
  #   'fname': 'trti2.c',
  # },
  {
    'base': '?trti2',
    '_types': ['c', 'z'],
    'fname': 'lapack/ztrti2.c',
  },
  # { 'base': '?trti2', '_types': ['x'],
  #   'fname': 'ztrti2.c',
  # },
  # { 'base': '?trti', '_types': ['s', 'd'],
  #   'fname': 'lapack/trti.c',
  # },
  # { 'base': '?trti', '_types': ['q'],
  #   'fname': 'trti.c',
  # },
  # { 'base': '?trti', '_types': ['c', 'z'],
  #   'fname': 'lapack/ztrti.c',
  # },
  # { 'base': '?trti', '_types': ['x'],
  #   'fname': 'ztrti.c',
  # },
  {
    'base': '?laswp',
    '_types': ['s', 'd'],
    'fname': 'lapack/laswp.c',
  },
  # { 'base': '?laswp', '_types': ['q'],
  #   'fname': 'laswp.c',
  # },
  {
    'base': '?laswp',
    '_types': ['c', 'z'],
    'fname': 'lapack/zlaswp.c',
  },
  # { 'base': '?laswp', '_types': ['x'],
  #   'fname': 'zlaswp.c',
  # },
  {
    'base': '?getrs',
    '_types': ['s', 'd', 'q'],
    'fname': 'lapack/getrs.c',
  },
  {
    'base': '?getrs',
    '_types': ['c', 'z', 'x'],
    'fname': 'lapack/zgetrs.c',
  },
  {
    'base': '?trtrs',
    '_types': ['s', 'd', 'q'],
    'fname': 'lapack/trtrs.c',
  },
  {
    'base': '?trtrs',
    '_types': ['c', 'z', 'x'],
    'fname': 'lapack/ztrtrs.c',
  },
  {
    'base': '?gesv',
    '_types': ['s', 'd', 'c', 'z'],
    'fname': 'lapack/gesv.c',
  },
  # { 'base': '?gesv', '_types': ['q'],
  #   'fname': 'gesv.c',
  # },
  # { 'base': '?gesv', '_types': ['x'],
  #   'fname': 'zgesv.c',
  # },
  {
    'base': '?potri',
    '_types': ['s', 'd'],
    'fname': 'lapack/potri.c',
  },
  # { 'base': '?potri', '_types': ['q'],
  #   'fname': 'potri.c',
  # },
  # BUG: potri is broken
  # { 'base': '?potri', '_types': ['c', 'z'],
  #   'fname': 'lapack/zpotri.c',
  # },
  # { 'base': '?potri', '_types': ['x'],
  #   'fname': 'zpotri.c',
  # },
  # NOTE: Where are these?
  # { 'base': '?larf', '_types': ['s', 'd', 'q',
  #                                'c', 'z', 'x'],
  #   'fname': 'larf.c',
  # },
]
